// pages/specialtystore/specialtystore.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    gift_id:'',
    value_input: '',
    
    hideHeader: true,
    hideBottom: true,
    refreshTime: '', // 刷新的时间
    currentPage: 1,//当前页数  默认是1
    allPages: '',    // 总页数
    isHiddenMes1: true,
    loadMoreData: '加载更多……',
    rows: 20, //每页条数
    list: [],
    current_scene:0,//当前场景

    x_longitude: '118.60',
    y_latitude: '24.92',

    //标记点用于在地图上显示标记的位置
    markers: [{
      iconPath: "../../images/position.png", //根据不同类型显示不同图片
      id: 0,
      latitude: 24.92,
      longitude: 118.60,
      width: 25,
      height: 25,
      //气泡
      callout: {
        color: '#3F3F3F',
        content: "景点名称",
        fontSize: 14,
        borderRadius: 5,
        bgColor: '#fff',
        padding: 5,
        textAlign: 'center',
        display: 'ALWAYS'
      }
    }],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    var date = new Date();
    this.setData({
      refreshTime: date.toLocaleTimeString()
    })
    var obj = JSON.parse(options.obj);
    

    var current_scene = parseInt(obj.t);
    var id = parseInt(obj.id);

    console.log(obj,current_scene, id);

    this.setData({
      gift_id:id,
      current_scene: current_scene  
    })

    this.getListData();
  },
  /**
   *获取列表数据 
   */
  getListData:function(){
    var self = this;
    var pageIndex = self.data.currentPage;

    app.apiPost(app.apiList.giftShop_list, {
      content: {
        pageNum: pageIndex,
        pageSize: self.data.rows,
        giftId: self.data.gift_id
      }
    }, (res) => {
      console.log(res, 'gift_list');

      var list = res.content.list;

      if (pageIndex == 1) {// 下拉刷新
        self.setData({
          allPages: res.content.total,
          list: list,
          hideHeader: true
        })

      } else {// 加载更多
        var tempArray = self.data.list;
        tempArray = tempArray.concat(list);
        self.setData({
          allPages: res.content.total,
          list: tempArray,
          hideBottom: true
        })
      }

      if (self.data.list.length > 0) {
        self.setData({
          isHiddenMes1: false
        })
      }

    })
  },
  /**
   * 下拉刷新
   */ 
  refresh: function (e) {
    var self = this;
    setTimeout(function () {
      console.log('下拉刷新');
      var date = new Date();
      self.setData({
        currentPage: 1,
        refreshTime: date.toLocaleTimeString(),
        hideHeader: false
      })
      self.getListData();
    }, 300);
  },
  /**
   * 上拉加载更多
   */ 
  loadMore: function () {
    console.log('上拉加载更多');

    var self = this;
    // 当前页是最后一页
    if (self.data.currentPage == self.data.allPages) {
      self.setData({
        loadMoreData: '已经到顶'
      })
      return;
    }
    setTimeout(function () {
      console.log('上拉加载更多');
      var tempCurrentPage = self.data.currentPage;
      tempCurrentPage = tempCurrentPage + 1;
      self.setData({
        currentPage: tempCurrentPage,
        hideBottom: false
      })
      self.getListData();
    }, 300);
  },
  
  /**
   * 查询地点-切换
   */
  mapView: function (e) {
    console.log('查询地点');
    var cur_type = this.data.current_scene;
    if (cur_type == 1){
      cur_type = 2;
    }else{
      cur_type = 1;
    }
    this.setData({
      current_scene: cur_type
    })
    // this.triggerEvent('mapSearch')
  },
  wxSearchInput: function (e) {
    var inputValue = e.detail.value;

    this.setData({
      value_input: inputValue
    })
  },
  wxSearchBlur: function (e) {
    var inputValue = e.detail.value;

    this.setData({
      value_input: inputValue
    })
  },
  // 确任或者回车
  wxSearchConfirm: function (e) {

    var key = e.target.dataset.key;

    if (key == 'back') {

    } else {
      this.search(this.data.value_input);
    }
  },
/**
 *输入框清楚操作 
 */
  wxSearchClear: function () {
    console.log('清除');
    this.setData({
      value_input: ''
    })

  },
  /**
   * 搜索-后台数据
   */
  search: function (inputValue) {

    if (inputValue && inputValue.length > 0) {

      // post请求
    }
  },
  /**
   *地图操作 
   */
  show: function () {
    console.log('地图显示');
  },
  markertap: function () {
    console.log('marks-气泡');

    // wx.navigateBack({
    //   delta: 1
    // });
  },
  regionchange: function () {
    console.log('拖动地图');
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})